/**
 * Created by Administrator on 2017-04-07.
 */
import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './actions'
// import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

const state = {
    roleId: 1, // 1代表管理人员，2代表代理商
    userName: '', // 用户名称
    typeList: [{
            managementTypeName: '养生',
            managementType: 4
        },
        {
            managementTypeName: '利云酒吧',
            managementType: 2
        }
    ],
    allManageList: [],
    // 会议室强哥开发地址
    IP: config.url, // 配置地址
    yjyIP: config.yjyUrl, // 娱加云 相关 接口地址
    SySmsUrl: config.SySmsUrl, // 短信 内嵌地址
    LeisureUrl: config.LeisureUrl,
    serverIp: config.serverIp,
    // IP: 'http://yjc.web.com:8081', // 单机使用.
    // IP: 'http://192.168.1.240/appweb/', // 测试环境地址
    // IP: 'http://192.168.84.168/appwebmanage/', // 提测地址
    // IP: 'http://192.168.1.243/appweb/', // 放到环境中打包的地址 不需要带端口号
    // IP: 'http://192.168.1.240/appweb/', // 放到环境中打包的地址 不需要带端口号
    // IP: 'http://xyzcs/appweb/', // 放到环境中打包的地址 不需要带端口号
    // IP: 'http://192.168.1.230:30000/appweb', // 联机测试的地址

    msg: '', // 提示信息
    ret: 0, // 返回码
    showMsg: false, // 当变化的时候显示msg
    currRow: {},
    page1KTVAgent: 0,
    page1KTVAgentEdit: '',
    page1KTVAgentName: '',
    page1KTVAgentHistory: '',
    page1KTVAgentService: '',
    page1KTVAgentManagementType: '',

    page1KTVManage: 0,
    page1KTVManageHistory: '',
    page1KTVManageService: '',
    page1KTVManageUpdate: '',
    page1KTVManageCompanyName: '',
    page1KTVManageManagementType: 2, // 经营类型(1KTV，2小酒吧，3娱加云)

    page2StoreAgent: 0,

    page2StoreManage: 0,
    page2StoreManageAgentId: '',
    page2StoreManageAgentName: '',

    page3ActionLog: 0,

    page4ApkManage: 0,

    page5passwordManage: 0,

    page6settingManage: 0,

    page10themeManage: 0,
    page17HeadShop: 0,

    // todo
    hasLogin: false,
    // hasLogin: true,
    showPageNum: 8,
    isUpData: '',
    avatar: '',
    companyName: '',
    companyCode: '',
    headShopInfo: {},
    showRefreshPage: true,
    agentId: '',
    agentIdFY: '',
    manageRoleType: '', // 0 管理员 1 销售总监 2 普通销售员 3 商务 4 运营 5 运维
    returnBackUrl: '',
    smsToken: '',
    secondNowPage: 0,
    menuActiveName: '',
    manageArr: []
}

export default new Vuex.Store({
    state,
    actions,
    mutations
    // ,plugins: [
    //     createPersistedState({ storage: window.sessionStorage })
    // ]
})
